package com.youzan.cloud.biz.integral.dal.mapper;


import com.youzan.cloud.biz.integral.dal.dataobj.PointChange;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * @author hlin
 */
@Mapper
public interface PointChangeMapper {

    /**
     * 创建积分变更日志
     * @param changeLog 变更记录
     * @return 非0成功
     */
    int insertChangeLog(PointChange changeLog);

    /**
     * 查询唯一记录 (最新的记录)
     * @author wangyuan
     * @date 2021/08/19 16:06
     * @param unique
     * @param pointType
     * @param syncStatus
     * @return com.youzan.cloud.biz.component.point.dal.dataobj.PointChange
     */
    PointChange queryByUnique(@Param("bizNo") String unique,@Param("pointType") Integer pointType,@Param("syncStatus") String syncStatus);

    /**
     * 修改记录
     * @author wangyuan
     * @date 2021/08/19 16:38
     * @param changeInfo
     * @return int
     */
   int  changePoint(PointChange changeInfo);

   /**
    * 更新流水同步状态 条件（bizNo和 积分流水类型）
    * @author wangyuan
    * @date 2021/08/20 14:34
    * @param pointChange
    * @return int
    */
    int changeStatus(PointChange pointChange);
}
